package com.mes.dao.tdd;

import com.mes.entity.tdd.Staff;
import com.mes.entity.tdd.StaffExample;
import com.mes.entity.tdd.tj.Tpage;

import java.util.List;

import org.apache.ibatis.annotations.Param;
/**
 * 
 *@ClassName: StaffMapper 
 *@Description:  员工
 *@Author tdd
 *@Date 2018-6-6 上午10:26:03 
 *@version 1.0
 */
public interface StaffMapper {
    int countByExample(StaffExample example);

    int deleteByExample(StaffExample example);

    int deleteByPrimaryKey(Long staffid);

    int insert(Staff record);

    int insertSelective(Staff record);

    List<Staff> selectByExample(StaffExample example);

    Staff selectByPrimaryKey(Long staffid);

    int updateByExampleSelective(@Param("record") Staff record, @Param("example") StaffExample example);

    int updateByExample(@Param("record") Staff record, @Param("example") StaffExample example);

    int updateByPrimaryKeySelective(Staff record);

    int updateByPrimaryKey(Staff record);
    /**
	 *  员工分页
	 * @param pageBean 分页+条件
	 * @return  员工集合
	 */
	List<Staff> list(Tpage pageBean);
	/**
	 * 员工条数
	 * @param pageBean 条件
	 * @return  员工条数
	 */
	int total(Tpage pageBean);
	/**
	 *  员工查询
	 * @param pageBean 条件
	 * @return  员工集合
	 */
	List<Staff> all(Tpage pageBean);
	/**
	 *  员工添加
	 * @param staff  员工
	 * @return  员工id
	 */
	Long add(Staff staff);
	/**
	 *  员工修改
	 * @param staff  员工
	 * @return 影响行数
	 */
	int edit(Staff staff);
	/**
	 *  员工删除
	 * @param staff  员工
	 * @return 影响行数
	 */
	int delete(Staff staff);
	/**
	 * hy添加的（查询职位为生产管理的人）
	 * @return 员工集合
	 */
	List<Staff> selName();//查询职位为生产管理的人
}